package com.wd.tw.service;

import java.util.List;
import com.wd.common.utils.DateUtils;
import javax.annotation.Resource;

import com.wd.tw.domain.entity.ElevatorRunTime;
import com.wd.tw.mapper.ElevatorRunTimeMapper;
import org.springframework.stereotype.Service;


/**
 * 电梯运行时长Service业务层处理
 * 
 * @author liumingkun
 * @date 2024-12-19
 */
@Service
public class ElevatorRunTimeService
{
    @Resource
    private ElevatorRunTimeMapper elevatorRunTimeMapper;

    /**
     * 查询电梯运行时长
     *
     * @param recordId 电梯运行时长主键
     * @return 电梯运行时长
     */
    public ElevatorRunTime selectElevatorRunTimeByRecordId(Long recordId)
    {
        return elevatorRunTimeMapper.selectElevatorRunTimeByRecordId(recordId);
    }

    /**
     * 查询电梯运行时长列表
     *
     * @param elevatorRunTime 电梯运行时长
     * @return 电梯运行时长
     */
    public List<ElevatorRunTime> selectElevatorRunTimeList(ElevatorRunTime elevatorRunTime)
    {
        return elevatorRunTimeMapper.selectElevatorRunTimeList(elevatorRunTime);
    }

    /**
     * 新增电梯运行时长
     *
     * @param elevatorRunTime 电梯运行时长
     * @return 结果
     */
    public int insertElevatorRunTime(ElevatorRunTime elevatorRunTime)
    {
        elevatorRunTime.setCreateTime(DateUtils.getNowDate());
        return elevatorRunTimeMapper.insertElevatorRunTime(elevatorRunTime);
    }

    /**
     * 修改电梯运行时长
     *
     * @param elevatorRunTime 电梯运行时长
     * @return 结果
     */
    public int updateElevatorRunTime(ElevatorRunTime elevatorRunTime)
    {
        elevatorRunTime.setUpdateTime(DateUtils.getNowDate());
        return elevatorRunTimeMapper.updateElevatorRunTime(elevatorRunTime);
    }

    /**
     * 批量删除电梯运行时长
     *
     * @param recordIds 需要删除的电梯运行时长主键
     * @return 结果
     */
    public int deleteElevatorRunTimeByRecordIds(Long[] recordIds)
    {
        return elevatorRunTimeMapper.deleteElevatorRunTimeByRecordIds(recordIds);
    }

    /**
     * 删除电梯运行时长信息
     *
     * @param recordId 电梯运行时长主键
     * @return 结果
     */
    public int deleteElevatorRunTimeByRecordId(Long recordId)
    {
        return elevatorRunTimeMapper.deleteElevatorRunTimeByRecordId(recordId);
    }
}
